from django.db import models
from django.contrib.auth.models import AbstractUser


#使用AbstractUser模块对用户属性进行扩展
class User(AbstractUser):
    ROLES = (
        ('1', '总监'),
        ('2', '经理'),
        ('3', '研发'),
    )
    nick_name = models.TextField(max_length=64, blank=True)
    #扩展字段，blank=True表示代码中创建数据库记录时该字段可传空白(空串,空字符串)，表示前端传递参数时,不允许传递空串(空白字符串),若传递了,会抛校验失败异常,400状态码
    location = models.CharField(max_length=32, blank=True)     #null=True,表示数据库创建时该字段可不填,用NULL填充
    birth_date = models.DateField(null=True, blank=True)
    role = models.CharField(max_length=8, default='3', choices=ROLES)  #角色默认为研发
